|
RAIS
3.2
|
00001 00002 00003 00004 using System; 00005 using System.Collections.Generic; 00006 using System.Data; 00007 namespace RAIS.Common.RADEVClasses 00008 { 00009 public class RadiationSource : RADEVTable 00010 { 00011 #region Fields 00012 //protected const string commandString = "SELECT * FROM RadiationSource"; 00013 protected const string commandString = "SELECT * FROM [RADEV Report - Radiation Sources]()"; 00014 protected const string sourceName = "RADEVData_RadiationSource"; 00015 private static List<RADEVTable> data = new List<RADEVTable>(); 00016 00017 string _nuclide = ""; 00018 string _nucActivity = ""; 00019 string _nucUnits = ""; 00020 string _nucManufacturer = ""; 00021 string _nucSerial = ""; 00022 string _sCat = ""; 00023 string _deviceName = ""; 00024 string _radSourceNum = ""; 00025 #endregion 00026 #region Properties 00027 00028 00029 00030 public string Nuclide { get { return _nuclide; } } 00034 public string NucActivity { get { return _nucActivity; } } 00038 public string NucUnits { get { return _nucUnits; } } 00042 public string NucManufacturer { get { return _nucManufacturer; } } 00046 public string NucSerial { get { return _nucSerial; } } 00050 public string SCat { get { return _sCat; } } 00054 public string DeviceName { get { return _deviceName; } } 00058 public string RadSourceNum { get { return _radSourceNum; } } 00059 #endregion 00060 #region Public methods 00061 00062 00063 00064 00065 public static RADEVTable CreateInstatce() 00066 { 00067 data.Clear(); 00068 return new RadiationSource(); 00069 } 00074 public override string GetSourceName() 00075 { 00076 return sourceName; 00077 } 00082 public override List<RADEVTable> GetData() 00083 { 00084 return data; 00085 } 00091 public override bool IsValid(RADEVCriterias criterias) 00092 { 00093 return criterias.IAEAEventID == IAEAEventID && criterias.DeviceName == DeviceName; 00094 } 00095 #endregion 00096 #region Constructors 00097 private RadiationSource() { } 00098 00099 public RadiationSource(IDataReader reader) 00100 : base((string)reader["IAEAEventID"]) 00101 { 00102 _nuclide = reader["Nuclide"] is DBNull ? "" : reader["Nuclide"].ToString(); 00103 _nucActivity = reader["NucActivity"] is DBNull ? "" : reader["NucActivity"].ToString(); 00104 _nucUnits = reader["NucUnits"] is DBNull ? "" : reader["NucUnits"].ToString(); 00105 _nucManufacturer = reader["NucManufacturer"] is DBNull ? "" : reader["NucManufacturer"].ToString(); 00106 _nucSerial = reader["NucSerial"] is DBNull ? "" : reader["NucSerial"].ToString(); 00107 _sCat = reader["SCat"] is DBNull ? "" : reader["SCat"].ToString(); 00108 _deviceName = reader["DeviceName"] is DBNull ? "" : reader["DeviceName"].ToString(); 00109 _radSourceNum = reader["RadSourceNum"] is DBNull ? "" : reader["RadSourceNum"].ToString(); 00110 } 00111 00112 #endregion 00113 #region Protected methods 00114 protected override string GetCommandString() 00115 { 00116 return commandString; 00117 } 00118 protected override void AddNewRow(IDataReader reader) 00119 { 00120 data.Add(new RadiationSource(reader)); 00121 } 00122 #endregion 00123 } 00124 }